package com.simple.datax.dao;

import java.util.List;

import com.simple.datax.vo.DataxFlowActorsTemplateIdVO;
import com.simple.datax.vo.DataxFlowActorsTemplateVO;

public interface IDataxFlowActorsTemplateDAO {
	
	DataxFlowActorsTemplateVO findById(final DataxFlowActorsTemplateIdVO id);
	
	Integer generateId();
    
    void saveOrUpdate(final DataxFlowActorsTemplateVO dataxFlowActorsTemplateVO);
    
    void update(final DataxFlowActorsTemplateVO dataxFlowActorsTemplateVO);

    List<DataxFlowActorsTemplateVO> findAll();

    void delete(final DataxFlowActorsTemplateVO dataxFlowActorsTemplateVO);
    
    void delete(final DataxFlowActorsTemplateIdVO id);
    
    List<DataxFlowActorsTemplateVO> findByFlowTempId(String flowTempId);
    
    public void addBatch(List<DataxFlowActorsTemplateVO> listDataxFlowActorsTemplateVO) ;
    
    void deleteByFlowTemplateId(String flowTemplateId);

}
